﻿// Decompiled with JetBrains decompiler
// Type: DnProcessSimulateCommands.ICUiFLEXAttachmentEditControl
// Assembly: DnProcessSimulateCommands, Version=2402.0.0.890, Culture=neutral, PublicKeyToken=null
// MVID: A885D881-AEDF-447E-852A-6F13102E089C
// Assembly location: C:\Program Files\Tecnomatix_2402\eMPower\DotNetCommands\DnProcessSimulateCommands.dll

using DnProcessSimulateCommands.Flexibles;
using System.Collections.Generic;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Tecnomatix.Engineering.Ui.WPF;


namespace DnProcessSimulateCommands;

public interface ICUiFLEXAttachmentEditControl
{
  event ParameterChangeEventHandler ParameterChanged;

  CApFLEXAttachmentEditorViewModel EditorViewModel { get; }

  List<Storyboard> AttachmentStoryboards { get; }

  Storyboard ActiveAttachmentStoryboard { get; }

  Shape SimulatedShape { get; }

  TxObjEditBoxControl FrameEditBoxCtrlAttachment { get; }

  void InitControl(
    ICApFLEXCableAttributeViewModel attributeViewModel,
    CApFLEXCableAttachmentViewModel attachmentViewModel,
    CApFLEXFrameValidator frameValidator,
    bool isCreationMode,
    CApFlexParameterController parameterController,
    CApCableAttachmentStatusAnalysis cableAttachmentStatusAnalysis,
    CApCableAttachmentFrameController attachmentFrameController);

  void UpdateAttachmentParametersWithAttachment(CApFLEXAttachment attachment);

  void UpdateAttachmentParametersWithParameters();

  void UpdateAttachmentCtrlBox();

  void SetDefaultFocus();

  void SetEnabledAllParametersControls(bool isEnabled);

  void SetUpStoryboardsParameters();

  void UpdateLinearUnitText();

  void DidDialogClose();
}
